import axios from '@/axios'
// 登录接口
export const loginAPI = ({ username, password }) => {
  return axios.post('/admin/login', {
    username,
    password,
  })
}

// 获取管理员信息和权限菜单
// 由于在请求拦截器已经设置了token，所以在此处不需要在设置token
export const getInfoAPI = () => {
  return axios.post('/admin/getinfo')
}

// 退出登录
export const logoutAPI = () => {
  return axios.post('/admin/logout')
}

// 修改密码
export const updatePasswordAPI = (data) => {
  return axios.post('/admin/updatepassword', data)
}

// 获取管理员列表
export const getManagerListAPI = (page, params) => {
  return axios.get(`/admin/manager/${page}`, { params })
}

// 修改管理员状态

export const updateManagerStatusAPI = (id, status) => {
  return axios.post(`/admin/manager/${id}/update_status`, {
    status,
  })
}

// 增加管理员
export const addManagerListAPI = (data) => {
  return axios.post('/admin/manager', data)
}

// 修改管理员
export const updateManagerListAPI = (id, data) => {
  return axios.post(`/admin/manager/${id}`, data)
}

// 删除管理员
export const deleteManagerListAPI = (id) => {
  return axios.post(`/admin/manager/${id}/delete`)
}
